﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using dados;

namespace web.admin
{
    public partial class CadastroParametros : System.Web.UI.Page
    {
        #region Page_Load
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Parametros objParametros = new Parametros();

                DataTable dtDados = objParametros.Pesquisar();

                if (dtDados.Rows.Count > 0)
                {
                    txtLinkRevista.Text = dtDados.Rows[0]["LinkRevista"].ToString();
                    txtImagemRevista.Text = dtDados.Rows[0]["ImagemRevista"].ToString();
                    imgUpload.ImageUrl = "../" + dtDados.Rows[0]["CaminhoImagemPadrao"].ToString();
                }


            }

        }
        #endregion

        #region btnSalvar_Click
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Upload de imagem
                imgUpload.Visible = false;

                string sCaminhoVirtual = string.Empty;
                HtmlTextArea txtTexto = (HtmlTextArea)this.FindControl("txtTexto");
                if (uplFoto.HasFile)
                {
                    // BLOQUEIA A TRANSFERÊNCIA DE ARQUIVOS MAIOR QUE 1MB
                    if (uplFoto.PostedFile.ContentLength < 1048576)
                    {

                        Boolean fileOK = false;
                        string path = Server.MapPath("~/upload/");
                        //string sCaminho = @"c:\inetpub\wwwroot\invert\upload\" + uplFoto.FileName;
                        string sCaminho = path + uplFoto.FileName;
                        sCaminhoVirtual = "upload/" + uplFoto.FileName;

                        if (uplFoto.HasFile)
                        {
                            String fileExtension = System.IO.Path.GetExtension(uplFoto.FileName).ToLower();
                            String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg" };

                            for (int i = 0; i < allowedExtensions.Length; i++)
                            {
                                if (fileExtension == allowedExtensions[i])
                                {
                                    fileOK = true;
                                }
                            }
                        }

                        if (fileOK)
                        {
                            try
                            {
                                uplFoto.SaveAs(sCaminho);

                            }
                            catch (Exception ex)
                            {
                                // MENSAGEM INFORMATIVA PARA O USUÁRIO
                                Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + ex.Message + ".');</script>");
                                throw new Exception(ex.Message);
                            }
                        }
                        else
                        {
                            // MENSAGEM INFORMATIVA PARA O USUÁRIO
                            string msg = "Só poderá carregar imagens neste campo.";
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + msg + ".');</script>");
                            throw new Exception(msg);
                        }

                    }
                    else
                    {
                        // MENSAGEM INFORMATIVA PARA O USUÁRIO
                        string msg = "Limite máximo para a imagem é de 1MB.";
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "init", "<script>alert('" + msg + ".');</script>");
                        throw new Exception(msg);
                    }

                }
                #endregion

                CWParametro cwParametro = new CWParametro();
                cwParametro.LinkRevista = txtLinkRevista.Text;
                cwParametro.ImagemRevista = txtImagemRevista.Text;
                cwParametro.CaminhoImagemPadrao = sCaminhoVirtual;

                new Parametros().Salvar(cwParametro);

                Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Alerta", "<script>alert('Salvo com sucesso!');location.href='menu.aspx'</script>");

            }
            catch (Exception ex)
            {

                lblMensagem.Text = ex.Message;
            }
        }
        #endregion

        #region btnVoltar_Click
        protected void btnVoltar_Click(object sender, EventArgs e)
        {
            Response.Redirect("menu.aspx");
        }
        #endregion

     
    }
}
